// 定义函数
function getWeb() {
    return "www.dcsgo.com.cn"
}
console.log("网站:", getWeb())

// 传参
function add(x) {
    return x + 1
}
console.log("add(1):", add(1))

// 默认值
function getPage(page = 1) {
    return page
}
console.log("getPage():", getPage())
console.log("getPage(2):", getPage(2))
// getPage(): 1
// getPage(2): 2

/*
匿名函数
匿名函数可以在不需要额外命名的情况下进行定义和使用，通常被用作回调函数
即将函数作为参数传递给其他函数

回调函数是一种在特定事件或条件发生时被调用的函数，回调函数通常用于异步编程中
*/
//这里是将函数 function (a, b) 赋给变量sub 并没有给这个函数定义函数名
let sub = function (a, b) {
    return a - b
}
console.log("sub(1,2):", sub(1, 2))
// sub(1,2): -1

// 箭头函数 是匿名函数的一种
let plus = (a, b) => {
    return a + b
}
console.log("plus(1,3):", plus(1, 3))

// 隐式返回 函数体只有一个表达式的情况下可以省略花括号和return关键字
let plus2 = (a, b) => a + b
console.log("plus2(11,22):", plus2(11, 22))